Fundamentals

What do I want:

  • RStudio Server (manage 2 instances simultaneously)
  • Shiny web server so that I don’t need to pay through the nose for Shiny
  • BlueSky PDS… look, the point of BlueSky is a lightweight, decentralized platform, I’m going to try to do it properly, also a custom handle would be nice
  • Host my website(s)
  • Get free of discord and use a Matrix based voice server
  • Minecraft server because I was a kid in the 2010’s

What is the basic layout:

  • All docker container stuff is in the docker folder
  • Docker compose configuration defines the docker image, volume path, proxy pass, name, and so on for every container
  • Nginx provides reverse proxy from domain and proxy passes from open ports to docker container as specified in the nginx sites directory
  • Each service (even if no actually using a docker container) has its data files stored in the volumes directory (minecraft files, website, shiny, rstudio, etc…)

Server Maintenance/Features:

  • Wake-on-WAN

Services fully configured

Services partially configured:

Services needing to be created:

  • Selenium for RSelenium
  • BlueSky PDS
  • Matrix, Element, Synapse services making use of LiveKit or other self hosted WebRTC Service